package com.cloudbroker.bcs.platform.dav.middle.extservice.ltb;

import com.cloudbroker.bcs.common.annotation.UCFunction;
import com.cloudbroker.bcs.csvc.uc.api.vo.request.*;
import com.cloudbroker.bcs.csvc.uc.api.vo.response.*;

/**
 * Created by hspcadmin on 2016/11/30.
 */
public interface LTBService {
    /**
     * 获取领投宝的user_token（游客模式)
     * @param param
     * @return
     */
    @UCFunction
    public LTBTokenBackVo funcGetLTBUserToken(FuncLTBTokenForm param);

    /**
     * 当日成交组合信息查询
     * @param param
     * @return
     */
    @UCFunction
    public LTBRealtimeCombineQryResult funcGetLTBRealtimeCombineQry(FuncLTBRealtimeCombineForm param);


    /**
     * 查询组合基本信息
     * @param param
     * @return
     */
    @UCFunction
    public LTBCombineBasicInfoQryVo getCombineBasicInfoQry(LTBCombineBasicInfoQryForm param);

    /**
     * 查询组合基本信息
     * @param param
     * @return
     */
    @UCFunction
    public LTBRealtimeQryByJSON getRealtimeQry(LTBRealtimeQryForm param);


    /**
     * 查询用户积分
     * @param param
     * @return
     */
    @UCFunction
    public LTBPointQueryBackVo funcGetPointQry(LTBPointQryForm param);

    /**
     * 新增用户积分
     * @param param
     * @return
     */
    @UCFunction
    public LTBPointChangeBackVo funcAddPoint(LTBPointAddForm param);

    /**
     * 消耗用户积分
     * @param param
     * @return
     */
    @UCFunction
    public LTBPointChangeBackVo funcCostPoint(LTBPointAddForm param);
    
    /**
     * 查询粉丝签约列表
     * @param param
     * @return
     */
    @UCFunction
    public LTBComuserSignQryBackVo comuserSignQry(LTBComuserSignQryForm param);

    /**
     * 其它云纪账户跳转模式登陆接口
     * @param param
     * @return
     */
    @UCFunction
    public LTBTokenBackVo redirectLTBUserToken(LTBRedirectLoginTokenForm param);
}
